﻿<?php defined('_JEXEC') or die('Restricted access'); 
//require_once JPATH_COMPONENT.DS.'/helpers/defaultheader.php';
/*
 *
 * Moderaattorin viewit
 *
 */

function moderaattori($modedata){
	$mode = JRequest::getVar('mode');
	if($mode == "ehdotetut")
	{	
		ehdotetutTapahtumat($modedata);
	}
	else if($mode == "poimi")
	{
		poimiTapahtumia($modedata);
	}
	else
	{
		hallitseKalentereita($modedata);
	}
}



function ehdotetutTapahtumat($modedata) {
	if(!empty($modedata))
	{
	?>
	<h2>Ehdotetut tapahtumat</h2>
	<table id="ehdotetut">
	<th>&nbsp;</th><th>Tapahtuma</th><th>Kalenteri</th><th>Promo</th><th>Hyväksy</th>
	<?php
		//tämänhetkinen näkymä jotta tiedetään mihin palata
		$v = JRequest::getVar( "view");
		$i = 1;
		foreach($modedata['ehdotetut'] as $ehdotettu) : 
			$class="";
			if($i%2 != 0) $class=' class="odd"';
			echo "<tr$class>";
			
			$tapahtuma_link = JRoute::_("index.php?option=com_eventcalendar&view=showevent&id=$ehdotettu->id");
			
			$hyvaksy_link = JRoute::_("index.php?option=com_eventcalendar&task=hyvaksynta&value=1&hid=$ehdotettu->id&format=raw");
			$hylkaa_link = JRoute::_("index.php?option=com_eventcalendar&task=hyvaksynta&value=0&hid=$ehdotettu->id&format=raw");
			
			echo "<td><input type='checkbox' /></td>
			<td><a href=\"$tapahtuma_link\" >$ehdotettu->nimi</a></td>
			<td>";
			//Kalenteri
			echo $modedata['kalenterit'][$ehdotettu->kotikalenteri_id];
			echo "</td>
			<td>(promo)</td>
			<td class=\"hyvaksynta\"><div id='result$i'><a onclick=\"jQuery('#result$i').append('<div class=\'loading\'></div>');jQuery.ajax({url: '$hyvaksy_link', success: function(data){
				jQuery('#result$i').html('<span class=\'ok\'>'+data+'</span>');
			}});return false;\">Hyväksy</a> | 
			<a onclick=\"jQuery('#result$i').append('<div class=\'loading\'></div>');jQuery.ajax({url: '$hylkaa_link', success: function(data){
				jQuery('#result$i').html('<span class=\'nok\'>'+data+'</span>');
			}}); return false;\">Hylkää</a></div></td>";
			echo '</tr>';
			$i++;
		endforeach;	
		echo "</table>";
		
		// hack, tässä modeviewissä ei näytetä peruskäyttäjän viewejä
		echo '<div style="display:none">';
	}
	else 
	{
		echo 'Ei ehdotettuja tapahtumia';
	}
}

function hallitseKalentereita($modedata) {
?>
	<h2>Hallitse kalentereita</h2>	
<?php
	kalenterinValinta("Kalenteri: ",&$modedata,false);
	// hack, tässä modeviewissä näytetään peruskäyttäjän viewit
	echo '<div>';
}



function poimiTapahtumia($modedata) {
?>
	<h2>Poimi tapahtumia</h2>
<?php
	kalenterinValinta("Mistä: ",&$modedata,true);
	// hack, tässä modeviewissä ei näytetä peruskäyttäjän viewejä
	echo '<div>';
	
}

function kalenterinValinta($otsikko, &$modedata, $poiminta) { 
?>
<div id="kalenterin_valinta">
		<a id="inline" href="#data">
		<?php echo $otsikko;
		echo '<span id="currentCalendar">';
		echo $modedata['kalenteri'][0]->nimi; 
		echo '</span>';
		?>
		</a>
	</div>


	<!-- Lightbox begins -->
	<?php
	//Add fancybox js and css
	$doc =& JFactory::getDocument();
	$doc->addScript("components/com_eventcalendar/assets/fancybox/jquery.fancybox-1.3.4.pack.js");
	$doc->addScript("components/com_eventcalendar/assets/fancybox/jquery.easing-1.4.pack.js");
	$doc->addScript("components/com_eventcalendar/assets/fancybox/jquery.mousewheel-3.0.4.pack.js");
	$doc->addStylesheet("components/com_eventcalendar/assets/fancybox/jquery.fancybox-1.3.4.css");
	?>
	<div style="display:none"><div id="data" class="lightbox">
	<h2>Valitse kalenteri</h2>
	<?php
	/*TODO
		- currentcalendar vertailu ja merkintä jollain class/idllä
		- tämä voisi tulla ajaxilla <a id="inline" href="index.php?option....layout=kalenterivalinta">
	*/	
		$itemid = &JSite::getMenu()->getActive()->id;
		foreach($modedata['kalenterit'] as $kal) {
			
			//Asetetaanko hallinta- vai poimintakalenteri
			if($poiminta) $setCalendarUrl = JRoute::_("index.php?option=com_eventcalendar&task=asetaPoimintaKalenteri&kid=$kal->id&itemid=$itemid");
			else $setCalendarUrl = JRoute::_("index.php?option=com_eventcalendar&task=asetaKalenteri&kid=$kal->id&itemid=$itemid");
			
			//Tämän hetkisen kalenterin erottautuminen listassa
			$current = "";
			if($modedata['kalenteri'][0]->id == $kal->id) $current = "valittu";
			
			/***** onclick:
			*
			*	- otetaan painettu kalenteri
			*	- muutetaan kalenteri sessioon ajaxilla
			*	- muutetaan currentCalendar-teksti
			* 	- alerttina ilmoitus kalenterin vaihdosta
			*	- ladataan sivu uudestaan(reload), jotta sisältö päivittyy valitun kalenterin mukaiseksi 
			*
			*****/
			echo "<a href=\"$setCalendarUrl\" class=\"setCalendar $current\" onclick=\" var newCal = jQuery(this).html(); jQuery.ajax({url: '$setCalendarUrl', success: function(data){ jQuery.fancybox.close(); jQuery('#currentCalendar').html(newCal); alert('Kalenteri vaihdettu! Valittu kalenteri: ' + newCal); location.reload(); }}); return false;\">$kal->nimi</a>";
			echo "<br />";
		}
	?>
	</div></div>
	<!-- Lightbox ends -->
	
	<script type="text/javascript">
	jQuery(document).ready(function() {
		jQuery("a#inline").fancybox();
		
		/* setCalendarUrl..?
		jQuery(".setcalendar").click(function() {

		});
		*/
		
		
	});
	</script>
<?php 
}
?>
